更多的架构/长期观点问题.
我正在整理服务.我想在ASP.NET或MVC中编写它,但我也希望它与Google Apps引擎集成(以便组/企业可以在购买后将其添加到他们的Google Apps域).
我知道如何允许用户使用DotNetOpenAuth通过Google Apps登录,但我的策略应该是什么才能实现紧密集成?
我想知道的一些子问题:
从功能的角度来看,我知道自己想做什么,我只是不想在错误的方向上开始,并且想要预先了解我的挑战.
在此先感谢您提供任何帮助!
asp.net asp.net-mvc google-app-engine google-apps dotnetopenauth
我有一个使用pthreads的项目; 主线程和子线程以及它们之间的管道.这一切都很好,除非有时它不起作用.子线程运行命令解释器,并且基于ncurses的GUI通过管道向其传送(一些)输入.
我正常创建线程(线程是pthread_t文件范围变量,interp_start是函数)
if (pthread_create(&thread, NULL, interp_start, NULL)) { perror("couldn't create thread"); return; }
Run Code Online (Sandbox Code Playgroud)
然后,如果解释器线程从用户收到"退出"命令,则调用interp_exit
fclose(output);
pthread_exit(NULL);
Run Code Online (Sandbox Code Playgroud)
主线程有一个select(),它检查输出的FD,并调用从FD读取()的函数:
int num=read(interp_output[0], &ch, 1);
if (num==0) shell_done();
if (num==-1) perror("read");
Run Code Online (Sandbox Code Playgroud)
通常可行的预期行为是关闭线程中的FILE*,这使得select()报告准备就绪,这使得read()发生,返回0,调用shell_done().经过一些简单而无关的清理后,这样做:
//fprintf(stderr, "joining thread\n");
pthread_join(thread, NULL);
//fprintf(stderr, "joined\n");
exit(EXIT_SUCCESS);
Run Code Online (Sandbox Code Playgroud)
所有这些有时是段错误.通常很好.如果我取消注释这两个printfs,如果它失败,我得不到(它在pthread_exit中的段错误)或者只是第一个(它在pthread_join中的段错误).
我不会在任何其他方面弄乱"线程",而我只处理空指针.这是怎么回事?我会在其他地方寻找,除非我在这两行之一一直遇到问题 - 甚至在restore_sem_to_pool.我认为它必须是我杀死线程的方式,但我正在做最简单的事情.
提前致谢...
我有一个.Net Framework#4.0应用程序使用WebRequest/WebResponse类生成大量Web请求,因为我看到它有内存泄漏(或者我做错了)我写了一些小的简单应用程序来演示这个:
class Program
{
public static void Main(string[] args)
{
while(true)
{
var webRequest = (HttpWebRequest)WebRequest.Create("http://www.gooogle.com");
Init(webRequest);
using (var webResponse = (HttpWebResponse)webRequest.GetResponse())
{
var responseStream = webResponse.GetResponseStream();
responseStream.ReadTimeout = 30;
var streamReader = new StreamReader(responseStream, Encoding.UTF8);
var page = streamReader.ReadToEnd();
streamReader.Close();
streamReader.Dispose();
responseStream.Close();
responseStream.Dispose();
webResponse.Close();
Console.WriteLine("Done");
//GC.Collect();
}
}
}
private static void Init (HttpWebRequest webRequest)
{
webRequest.Method = "GET";
webRequest.Host = "www.gooogle.com";
webRequest.UserAgent =
"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB6.5; SLCC2; .NET CLR 2.0.50727; …Run Code Online (Sandbox Code Playgroud) 虽然标题是我的问题的一部分,但第二部分不会那么简单.第一部分:假设我想创建自己的操作系统.我怎么去做呢?我知道我必须创建一个bootloader.但是我从哪里去?我必须将它发送到另一个程序,但要做到这一点,该程序已经必须在那里,我必须确切知道它在内存空间的位置.任何提示/教程?
第二个问题.我目前正在研究内存管理,我认为我有一个更好的实现放置算法的理论,但除了理论上我无法真正测试它.一旦我可以创建操作系统(所以这是为了将来参考),我如何实际搞乱主内存,并移动进程?
PS:另外,我是否必须编写自己的文件系统?
编辑:在阅读了当前的评论后,我想修改我所说的内容.当我说"第二部分不会那么简单"时,这似乎是一个不好的选择.我知道两者都是非常艰难的努力,但这对我来说无关紧要.我喜欢学习新事物.而且我并不是说有人为我写一个教程,只是为了指出我正确的方向.
filesystems algorithm operating-system memory-management bootloader
我真的在这个问题上失败了.我刚创建了一个插件,并在插件中记录操作(因为我看不到处理的输出),我向init添加了一个钩子,如下所示:
add_action('init', 'test_hook');
function test_hook()
{
global $wpdb;
$message = "Some informational message here";
$wpdb->insert("pq_logs", array("message"=>$message), array("%s"));
}
Run Code Online (Sandbox Code Playgroud)
让我提交的是,不是每页加载一行条目,而是从相同日志的 1到8行条目获得不同的时间戳.输入的条目数不一致,似乎完全随机(有时我认为这取决于当前的天气状况或股票交易所指数).
我做了标准检查,关闭了所有其他插件,但无济于事.我搜索了任何有关的代码do_action('init'),但我只是指出了一个电话wp-settings.php.
你也遇到过吗?你做了什么?
我一直遇到这样的问题,但一劳永逸地想知道发生了什么:)
我有一个简单的ASP.NET MVC视图绑定到视图模型类MemberViewModel.
MemberViewModel包含一个Linq To Sql实体对象,我的表单主要绑定到该对象Member,但是我确实有大约三个其他表单字段绑定到一个名为的子类Member.User.
Member包含有关用户的个人信息,并Member.User包含用户名+密码信息,这两个信息都存储在数据库的单独表中.
现在正如我所说,视图的模型对象使用了一个自定义视图模型类MemberViewModel,其内容如下:
[Bind(Exclude = "EncryptedPassword")]
public class MemberViewModel : ViewModel
{
public Member Member { get; set; }
public string Password { get; set; }
[DisplayName("Confirm Password")]
public string ConfirmPassword { get; set; }
public MemberViewModel() { }
public MemberViewModel(Member member, SelectList countryList)
{
Member = member;
CountryList = countryList;
}
}
Run Code Online (Sandbox Code Playgroud)
你可以看到只有一个引用Member.成员是一个Linq to Sql对象,里面有它的引用User.Password+ ConfirmPassword …
我和Zend做了一个小项目.这是我的第二个项目,我需要制作前端和后端.有关如何构建文件夹的任何建议?我怎么能告诉zend什么文件夹,如果是前端和后端是什么,因为在application.ini中只有一个变量:resources.frontController.controllerDirectory?谢谢
将一个SQL数据库(例如1个表)转换为mongoDB文档的最佳方法是什么?
我想我可以使用C#驱动程序并实现一个循环,它选择表中的每一行并将其保存在Mongo中.但是,我正在寻找一种更好的方法来转换大量数据..
我刚刚继承了DotNetNuke项目,我在数据库和FTP部分.我只是想改变菜单的内容,但我找不到任何关于如何做这个的文档.只有...一个...链接
这是一个SolPartMenu,我搜索了数据库和所有站点文件.该死的.
我有一个使用myBatis进行持久化的项目.下面的方法"A"工作正常,直到我添加了一些外键并将我的表从myISAM转换为innoDB.转换后,方法"A"将无声地失败,甚至在日志中都没有警告.转换后,只有方法"B"才能成功插入.两种方法都将正确的sql写入日志,但只有"B"才有效.
任何人都可以告诉我为什么我现在需要提交,但以前没有必要提交?
//doesnt work, but worked previously
public void A(Role role) {
SqlSession session = sqlSessionFactory.openSession();
try {
RoleMapper mapper = session.getMapper(RoleMapper.class);
mapper.updateByPrimaryKeySelective(role);
}catch(Exception e){
logger.error(e);
} finally {
session.close();
}
return;
}
//works correctly, but why?
public void B(Role role) {
SqlSession session = sqlSessionFactory.openSession();
try {
RoleMapper mapper = session.getMapper(RoleMapper.class);
mapper.updateByPrimaryKeySelective(role);
session.commit();
}catch(Exception e){
logger.error(e);
} finally {
session.close();
}
return;
}
Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×2
asp.net ×2
algorithm ×1
asp.net-mvc ×1
bootloader ×1
c ×1
dotnetnuke ×1
filesystems ×1
google-apps ×1
ibatis ×1
java ×1
mongodb ×1
mybatis ×1
mysql ×1
pthreads ×1
sql ×1
unix ×1
wordpress ×1